///////////////////////////////////////////////////////////////////////////////
// \author (c) GuJianGongRen
//             2024, Shanghai, China
//
// \license The MIT License (MIT)
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
// \brief usr_task.h
//
// \version
// v0.0.1: 2024.04.06, Initial version.
///////////////////////////////////////////////////////////////////////////////

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __USR_TASK_H
#define __USR_TASK_H

/* Includes ------------------------------------------------------------------*/
#include "FreeRTOS.h"
#include "task.h"

#define START_TASK_PRIO         1
#define START_STK_SIZE          128
extern TaskHandle_t StartTask_Handler;
void start_task(void *pvParameters);

#define LED3_TASK_PRIO         2
#define LED3_STK_SIZE          50
extern TaskHandle_t Led3Task_Handler;
void led3_task(void *pvParameters);

#define LED4_TASK_PRIO         3
#define LED4_STK_SIZE          50
extern TaskHandle_t Led4Task_Handler;
void led4_task(void *pvParameters);

#define FLOAT_TASK_PRIO         4
#define FLOAT_STK_SIZE          128
extern TaskHandle_t FloatTask_Handler;
void float_task(void *pvParameters);

#endif /* __USR_TASK_H */
